package com.exonline.commons.utils;

import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;

/**
 * @desc   时间格式化工具类
 * @author hbrj
 */
public class DateTimeUtils {

    /**
     * @desc  1.获取当前的日期时间，且格式为2024年10月19日 14:29:55
     * @return String类型日期时间
     */
    public static String getNowDateTime(){

        // 获取当前日期和时间并格式化
        String formattedDateTime = LocalDateTime.now()
                .format(DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss"));
        // 输出格式化的日期时间
        System.out.println(formattedDateTime);
        return formattedDateTime;
    }

    /**
     * @desc  2.将Date类型转换为String类型且格式为2024年10月19日 14:29:55
     * @param date Date类型日期时间
     * @return String类型日期时间
     */
    public static String getNowDateTime(Date date)
    {
        // 定义日期时间格式
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        // 格式化日期时间
        String formattedDateTime = formatter.format(date);
        return formattedDateTime;
    }

    public static void main(String[] args) {
        System.out.println(getNowDateTime());
        System.out.println(getNowDateTime(new Date()));
    }
}
